The Different Aspects of Component Based Software Engineering
نویسندگان
چکیده
More and more systems are developed from components instead of from scratch. Reusing components has many advantages: The development time dramatically decreases, the usability of the products increases, the production costs usually decrease, and so on. However, there is a big difference between a “classic” and component-based development, and there are many pitfalls which may lead to an unsuccessful result. A lot of difficult issues and aspects of Component Based Software Engineering (CBSE) have to be investigated to develop good component-based products. Still there is no established development process which will guarantee a proper treatment of components. This paper elaborates on some of those different aspects of CBSE and gives advise to developers working with component technologies. In particular the component identification problem is discussed, relation between the object-oriented and the component development, and the different phases in the component-based development process. Certain proposals for improvements of the process are given.
منابع مشابه
Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects
Current approaches to component-based systems engineering tend to focus on low-level software component interface design and implementation. This often leads to the development of components whose services are hard to understand and combine, make too many assumptions about other components they can be composed with and component documentation that is too low-level. Aspectoriented component engi...
متن کاملAn implementation architecture for aspect-oriented component engineering
Aspect-oriented component engineering (AOCE) is a new technique for engineering software components, using a concept of provided and required systemic aspects of a component’s nonfunctional and functional characteristics to support component composition and interaction. These aspects include component user interfaces, collaborative work support, distribution and persistency, security, data mana...
متن کاملFormal approach on modeling and predicting of software system security: Stochastic petri net
To evaluate and predict component-based software security, a two-dimensional model of software security is proposed by Stochastic Petri Net in this paper. In this approach, the software security is modeled by graphical presentation ability of Petri nets, and the quantitative prediction is provided by the evaluation capability of Stochastic Petri Net and the computing power of Markov chain. Each...
متن کاملAspect-Oriented Requirements Engineering for Component-Based Software Systems
Developing requirements for software components, and ensuring these requirements are met by component designs, is very challenging, as very often application domain and stakeholders are not fully known during component development. We introduce a new methodology, aspect-oriented component engineering, that addresses some difficult issues of component requirements engineering by analysing and ch...
متن کاملA method for identifying software components based on Non-dominated Sorting Genetic Algorithm
Identifying the appropriate software components in the software design phase is a vital task in the field of software engineering and is considered as an important way to increase the software maintenance capability. Nowadays, many methods for identifying components such as graph partitioning and clustering are presented, but most of these methods are based on expert opinion and have poor accur...
متن کامل